在上一次的練習裡,我們使用 PHP 建立了一個隨機資料的 JSON 格式。本篇將介紹如何使用 Zabbix 進行資料取得與拆解。
在監控主機上新增一個 [Item]。
新增一個 Type 為 "HTTP agent" 的項目(data_system-loading
),並設定 Key。其內容為 Text,然後指定資料來原。
再新增一個資料的記錄,這個記錄是取自 data_system-loading
,所以我們要設為 "Dependent item" 指到 data_system-loading
。
由於 data_system-loading
為 JSON 資料,所以在 "Preprocessing" 裡再加以設定 JSONPath 取得 datetime
的數值。
相同方式取得 users
資訊,來源為 data_system-loading
取得 data_system-loading
的 user 數值。
完成參考項目。
在 [Monitoring] > [Hosts] 裡,找出設定的最新資料。
查看各項資訊是否如期取得。
在一個包含多重資訊的 JSON 資料中,我們使用 Dependent 的技巧可以讓資料只取一次,然後再其它子項進行拆解。
這樣的做法可以免除多次重覆資料存取,也能夠增加資料一致性。